An Efficient Load Balancing Technique for Parallel FMA in Message Passing Environment
نویسندگان
چکیده
The N-body simulation has been used extensively in study of the dynamics of galactic systems, uid, and biomolecules. It is known to be computational bound due to direct force calculation among bodies in the system. The time complexity is O(N 2) where N is the number of bodies. Fast multipole algorithm, proposed by Greengard and Rokhlin, reduces the complexity to O(N). Tremendous amount of work had been devoted to parallelization of fast multipole algorithm for uniformly distributed particles. However, the particles in many applications are distributed non-uniformly. This poses the problem of load imbalancing among processors which, in turn increases total computational cost. Existing partitioning techniques do not work well due to the tight relationship in the translations of multipole and local expansions when applying to parallel fast multipole algorithm in message passing environment. In this paper, we propose a new partitioning technique called weighted subtrees and present its performance results.
منابع مشابه
Parleda: a Library for Parallel Processing in Computational Geometry Applications
ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...
متن کاملJcluster: an efficient Java parallel environment on a large-scale heterogeneous cluster
In this paper, we present Jcluster, an efficient Java parallel environment that provides some critical services, in particular automatic load balancing and high-performance communication, for developing parallel applications in Java on a large-scale heterogeneous cluster. In the Jcluster environment, we implement a task scheduler based on a transitive random stealing (TRS) algorithm. Performanc...
متن کاملDynamic Load Balancing in a Message Passing Virtual Parallel Machine Dynamic Load Balancing in a Message Passing Virtual Parallel Machine
In this paper we will look into the problem of dynamic balancing of tasks in a het-erogenous parallel computing environment. The parallel programs are assumed to be executed in the Single Program Multiple Data (SPMD) style. The criteria for re-balancing the load are discussed; the eeect of data movement required in the load balancing is considered; and novel algorithms of dynamic load balancing...
متن کاملScalable load balancing on distributed web servers using mobile agents
Distributed web servers on the immensely expanding Internet require high scalability and availability to provide efficient services to millions of clients on the web. To provide rapid responses to enormous number of client requests, load balancing is an important technique to evenly distribute the requests to web servers. In this paper, we propose a framework called MALD (Mobile Agent based Loa...
متن کاملThe Efficient load balancing in the parallel computer
Recently Cpu workload hardware Technology and multiprocessor Service are developing rapidly. Mathematically computation must be completed within a certain time period .Through the mathematical Analysis our Study Identify various useful result that should be interest in system designer .If all the parallel computer are not same type means not same configuration then proper load balance not occur...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997